!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){var b=0,c=Array.prototype.slice;return a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var d,e,f=c.call(arguments,1),g=0,h=f.length;g",options:{disabled:!1,create:null},_createWidget:function(c,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=b++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),c),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var b=this.options;this.prevShow=this.prevHide=a(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),b.collapsible||b.active!==!1&&null!=b.active||(b.active=0),this._processPanels(),b.active<0&&(b.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var b=this.options.icons;b&&(a("").addClass("ui-accordion-header-icon ui-icon "+b.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(b.header).addClass(b.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),a=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,b){return"active"===a?void this._activate(b):("event"===a&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(b)),this._super(a,b),"collapsible"!==a||b||this.options.active!==!1||this._activate(0),"icons"===a&&(this._destroyIcons(),b&&this._createIcons()),void("disabled"===a&&(this.element.toggleClass("ui-state-disabled",!!b).attr("aria-disabled",b),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!b))))},_keydown:function(b){if(!b.altKey&&!b.ctrlKey){var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._eventHandler(b);break;case c.HOME:f=this.headers[0];break;case c.END:f=this.headers[d-1]}f&&(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),b.preventDefault())}},_panelKeyDown:function(b){b.keyCode===a.ui.keyCode.UP&&b.ctrlKey&&a(b.currentTarget).prev().focus()},refresh:function(){var b=this.options;this._processPanels(),b.active===!1&&b.collapsible===!0||!this.headers.length?(b.active=!1,this.active=a()):b.active===!1?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(b.active=!1,this.active=a()):this._activate(Math.max(0,b.active-1)):b.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var a=this.headers,b=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),b&&(this._off(a.not(this.headers)),this._off(b.not(this.panels)))},_refresh:function(){var b,c=this.options,d=c.heightStyle,e=this.element.parent();this.active=this._findActive(c.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var b=a(this),c=b.uniqueId().attr("id"),d=b.next(),e=d.uniqueId().attr("id");b.attr("aria-controls",e),d.attr("aria-labelledby",c)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(c.event),"fill"===d?(b=e.height(),this.element.siblings(":visible").each(function(){var c=a(this),d=c.css("position");"absolute"!==d&&"fixed"!==d&&(b-=c.outerHeight(!0))}),this.headers.each(function(){b-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,b-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===d&&(b=0,this.headers.next().each(function(){b=Math.max(b,a(this).css("height","").height())}).height(b))},_activate:function(b){var c=this._findActive(b)[0];c!==this.active[0]&&(c=c||this.active[0],this._eventHandler({target:c,currentTarget:c,preventDefault:a.noop}))},_findActive:function(b){return"number"==typeof b?this.headers.eq(b):a()},_setupEvents:function(b){var c={keydown:"_keydown"};b&&a.each(b.split(" "),function(a,b){c[b]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,c),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(b){var c=this.options,d=this.active,e=a(b.currentTarget),f=e[0]===d[0],g=f&&c.collapsible,h=g?a():e.next(),i=d.next(),j={oldHeader:d,oldPanel:i,newHeader:g?a():e,newPanel:h};b.preventDefault(),f&&!c.collapsible||this._trigger("beforeActivate",b,j)===!1||(c.active=!g&&this.headers.index(e),this.active=f?a():e,this._toggle(j),d.removeClass("ui-accordion-header-active ui-state-active"),c.icons&&d.children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),f||(e.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),c.icons&&e.children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),e.next().addClass("ui-accordion-content-active")))},_toggle:function(b){var c=b.newPanel,d=this.prevShow.length?this.prevShow:b.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=c,this.prevHide=d,this.options.animate?this._animate(c,d,b):(d.hide(),c.show(),this._toggleComplete(b)),d.attr({"aria-hidden":"true"}),d.prev().attr({"aria-selected":"false","aria-expanded":"false"}),c.length&&d.length?d.prev().attr({tabIndex:-1,"aria-expanded":"false"}):c.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),10)}).attr("tabIndex",-1),c.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(a,b,c){var d,e,f,g=this,h=0,i=a.css("box-sizing"),j=a.length&&(!b.length||a.index()1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('
'),o.viewport=r.parent(),o.loader=t('
'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('
'),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",Z),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&q(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e0)if(o.viewport.width()o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('
'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t(''+o.settings.nextText+""),o.controls.prev=t(''+o.settings.prevText+""),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('
'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('"),o.controls.stop=t('"),o.controls.autoEl=t('
'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('
'+e+"
")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),t&&("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&q(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=v()&&o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.settings.controls&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery); function portfolioSingleToggles(){ jQuery('.local-toggles.type-accordion').accordion({ heightStyle: "content" }); } function portfolioSingleEasySlider(ratio){ var pRatio=ratio.split(':'); var width=jQuery('.detail-thumbnail-slider').width(); var height=(width / parseInt(pRatio[0])) * parseInt(pRatio[1]); jQuery('.detail-thumbnail-slider ul li iframe').each(function(){ jQuery(this).attr({'width': width, 'height': height}); }); var portfolioSingleEasySlider=jQuery('.detail-thumbnail-slider ul').bxSlider({ pagerCustom: ".easy-slider-pager", useCSS: false, adaptiveHeight: true, nextText: "", prevText: "", onSliderLoad: function(currentIndex){ /*var width=jQuery('.detail-thumbnail-slider ul li:first').width(); var height=(width / parseInt(pRatio[0])) * parseInt(pRatio[1]); jQuery('.detail-thumbnail-slider ul li iframe').each(function(){ jQuery(this).attr({'width': width, 'height': height}); });*/ jQuery('.detail-thumbnail-slider').find('ul').delay(500).animate({'opacity':1}, 500, function(){ jQuery('.detail-thumbnail-slider').find('.loading').fadeOut('fast'); jQuery.waypoints('refresh'); }); }, onSlideAfter: function($slideElement, oldIndex, newIndex){ var container=jQuery($slideElement.prevObject[oldIndex]); var element=container.find('iframe'); if(typeof element.attr('id')!="undefined"){ container.html(container.html()); }} }); jQuery(document).bind('cbox_open', function(){ jQuery('.detail-thumbnail-slider ul').parent().css({'opacity': '0'}); }); jQuery(document).bind('cbox_closed', function(){ var portfolioSliderStyle=jQuery('.detail-thumbnail-slider ul').attr('style'); jQuery('.detail-thumbnail-slider ul').delay(50).queue(function(next){ jQuery('.detail-thumbnail-slider ul').removeAttr('style'); next(); }); jQuery('.detail-thumbnail-slider ul').delay(25).queue(function(next){ jQuery('.detail-thumbnail-slider ul').attr('style', portfolioSliderStyle); jQuery('.detail-thumbnail-slider ul').parent().css({'opacity': '1'}); next(); }); }); }; function renameUiClasses(){ var classes=[ "ui-accordion", "ui-accordion-header", "ui-accordion-header-active", "ui-corner-top", "ui-accordion-icons", "ui-accordion-header-icon", "ui-icon", "ui-icon-triangle-1-s", "ui-icon-triangle-1-e", "ui-accordion-content-active", "ui-accordion-content", "ui-tabs", "ui-widget", "ui-tabs-vertical", "ui-tabs-horizontal", "ui-tabs-nav", "ui-helper-reset", "ui-helper-clearfix", "ui-widget-header", "ui-corner-all", "ui-tabs-active", "ui-corner-left", "ui-tabs-panel", "ui-widget-content", "ui-corner-bottom", "ui-corner-all" ]; jQuery.each(classes, function(k, v){ var nClass=v.replace("ui-", "ait-"); jQuery(".elm-toggles-main ."+v).removeClass(v).addClass(nClass); }); } function removeUnwantedClasses(){ if(isResponsive(1024)){ if(jQuery("body").hasClass("preloading-enabled")){ jQuery("body").removeClass("preloading-enabled"); }} } function initWPGallery(){ jQuery(".gallery").each(function(){ var rel=jQuery(this).attr('id'); jQuery(this).find('.gallery-item').each(function(){ var link=jQuery(this).find('a'); link.attr('rel', rel); link.colorbox({rel: rel}); }); }); } function initColorbox(){ jQuery('a:not(.disable-default-colorbox)[href*=".jpg"],a:not(.disable-default-colorbox)[href*=".jpeg"],a:not(.disable-default-colorbox)[href*=".png"],a:not(.disable-default-colorbox)[href*=".gif"]').each(function(){ if(typeof jQuery(this).attr('data-rel')==="undefined"||jQuery(this).attr('data-rel')===false||typeof jQuery(this).attr('rel')==="undefined"||jQuery(this).attr('rel')===false){ if(!isMobile()){ jQuery(this).colorbox({ maxWidth: "95%", maxHeight: "95%", onOpen: true, onClosed: true, }); if(jQuery(this).attr('data-focus')==="disabled"){ console.log(jQuery(this).attr('data-focus')); jQuery(this).colorbox({ returnFocus: false }); }}else{ jQuery(this).click(function(e){e.preventDefault();}) }} }); } function initRatings(){ jQuery('.item-rating').raty({ font:true, readOnly:true, halfShow:true, starHalf:'fa-star-half-o', starOff:'fa-star-o', starOn:'fa-star', score:function(){ return ((5*jQuery(this).attr('data-rating'))/100); }}); } function initInfieldLabels(){ jQuery('.comment-form label').inFieldLabels(); } function initSelectBox(){ jQuery('.selectbox').selectbox(); var selectId; var oldStyle; if(jQuery('body').hasClass('woocommerce-page')){ jQuery('select:not(.default-disabled)').not('#content select:not(.default-disabled)').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); jQuery('#content .woocommerce-tabs select#rating').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); }else{ jQuery('select:not(.default-disabled)').selectbox({ onOpen: function(inst){ selectId=inst.settings.classHolder+"_"+inst.uid; jQuery("#"+selectId).attr('style', 'z-index: 100 !important'); }, onClose: function(inst){ jQuery("#"+selectId).delay(100).queue(function(next){ jQuery(this).removeAttr("style"); next(); }); }}); }} function notificationClose(){ jQuery('.ait-sc-notification a.close').click(function(e){ e.preventDefault(); jQuery(this).parent().fadeOut('slow'); }); } function touchFriendlyHover(elms){ var basicClass=".ait-toggle-hover"; elms=typeof elms!=='undefined' ? elms:[]; elms.push(basicClass); var action={ click: function(elm, isPseudo){ jQuery(elm).click(function(){ var $element=action.createElm(jQuery(this), isPseudo); if(!$element.hasClass('hover')){ action.hideOthers(elms); } $element.toggleClass('hover'); }); }, hover: function(elm, isPseudo){ var $element=action.createElm(jQuery(elm), isPseudo); $element.mouseenter(function(){ jQuery(this).addClass('hover'); }); $element.mouseleave(function(){ jQuery(this).removeClass('hover'); }); }, hideOthers: function(elms){ jQuery.each(elms, function(i, elm){ var isPseudo=action.checkForPseudo(elm); var elm=action.removePseudo(elm, isPseudo); var $element=action.createElm(jQuery(elm), isPseudo); $element.removeClass('hover'); }); jQuery(document).trigger('touchFriendlyHover_HideOthers'); }, checkForPseudo: function(elm){ var bool=false; if(elm.indexOf(':before')!==-1||elm.indexOf(':after')!==-1){ bool=true; } return bool; }, removePseudo: function(elm, bool){ if(bool){ elm=elm.replace(':before','').replace(':after',''); } return elm; }, createElm: function($obj, bool){ return $obj=bool ? $obj:$obj.parent(); }} jQuery.each(elms, function(i, elm){ var isPseudo=action.checkForPseudo(elm); var elm=action.removePseudo(elm, isPseudo); if(!jQuery(elm).hasClass('ait-click-only')&&!isResponsive(640)){ action.hover(elm, isPseudo); } action.click(elm, isPseudo); }); } function enableResponsiveToggleAreas(anim){ var toggles=jQuery('.ait-toggle-area-btn'); var toggleAreas=function(elm){ if(!anim||!jQuery(elm).hasClass('active')){ jQuery(elm).toggleClass('active'); }else{ if(jQuery(elm).hasClass('active')){ jQuery(elm).addClass('animate'); } setTimeout(function(){ jQuery(elm).removeClass('animate'); jQuery(elm).toggleClass('active'); }, 300); }} jQuery.each(toggles, function(i, toggle){ jQuery(toggle).click(function(e){ e.preventDefault(); var group=jQuery(this).parent(); if(group.hasClass('ait-toggle-area-group')){ group.addClass('has-active'); var siblings=jQuery(this).siblings('.active'); jQuery.each(siblings, function(i, sibling){ jQuery(sibling).toggleClass('active'); var siblingAreas=jQuery(sibling).data('toggle'); if(jQuery.isArray(siblingAreas)){ jQuery.each(siblingAreas, function(i, siblingArea){ toggleAreas(siblingArea, anim=false); }); }else{ toggleAreas(siblingAreas, anim=false); }}); } jQuery(this).toggleClass('active'); if(jQuery(this).attr('id')){ jQuery(document).trigger(jQuery(this).attr('id')); } var areas=jQuery(this).data('toggle'); if(jQuery.isArray(areas)){ jQuery.each(areas, function(i, area){ toggleAreas(area); }); }else{ toggleAreas(areas); } if(group.hasClass('ait-toggle-area-group')&&group.find('.active:not(.animate)').length!=0){ group.addClass('has-active'); }else{ group.removeClass('has-active'); }}); }); } function initCustomScroll(){ jQuery('.optiscroll').optiscroll({ forceScrollbars: true, }); if(isMobile()){ jQuery('.optiscroll').addClass('touch'); }}; function ClusterIcon(cluster, styles){ cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView); this.cluster_=cluster; this.className_=cluster.getMarkerClusterer().getClusterClass(); this.styles_=styles; this.center_=null; this.div_=null; this.sums_=null; this.visible_=false; this.setMap(cluster.getMap()); } ClusterIcon.prototype.onAdd=function (){ var cClusterIcon=this; var cMouseDownInCluster; var cDraggingMapByCluster; this.div_=document.createElement("div"); this.div_.className=this.className_; if(this.visible_){ this.show(); } this.getPanes().overlayMouseTarget.appendChild(this.div_); this.boundsChangedListener_=google.maps.event.addListener(this.getMap(), "bounds_changed", function (){ cDraggingMapByCluster=cMouseDownInCluster; }); google.maps.event.addDomListener(this.div_, "mousedown", function (){ cMouseDownInCluster=true; cDraggingMapByCluster=false; }); google.maps.event.addDomListener(this.div_, "click", function (e){ cMouseDownInCluster=false; if(!cDraggingMapByCluster){ var theBounds; var mz; var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "click", cClusterIcon.cluster_); google.maps.event.trigger(mc, "clusterclick", cClusterIcon.cluster_); if(mc.getZoomOnClick()){ mz=mc.getMaxZoom(); theBounds=cClusterIcon.cluster_.getBounds(); mc.getMap().fitBounds(theBounds); setTimeout(function (){ mc.getMap().fitBounds(theBounds); if(mz!==null&&(mc.getMap().getZoom() > mz)){ mc.getMap().setZoom(mz + 1); }}, 100); } e.cancelBubble=true; if(e.stopPropagation){ e.stopPropagation(); }} }); google.maps.event.addDomListener(this.div_, "mouseover", function (){ var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "mouseover", cClusterIcon.cluster_); }); google.maps.event.addDomListener(this.div_, "mouseout", function (){ var mc=cClusterIcon.cluster_.getMarkerClusterer(); google.maps.event.trigger(mc, "mouseout", cClusterIcon.cluster_); }); }; ClusterIcon.prototype.onRemove=function (){ if(this.div_&&this.div_.parentNode){ this.hide(); google.maps.event.removeListener(this.boundsChangedListener_); google.maps.event.clearInstanceListeners(this.div_); this.div_.parentNode.removeChild(this.div_); this.div_=null; }}; ClusterIcon.prototype.draw=function (){ if(this.visible_){ var pos=this.getPosFromLatLng_(this.center_); this.div_.style.top=pos.y + "px"; this.div_.style.left=pos.x + "px"; }}; ClusterIcon.prototype.hide=function (){ if(this.div_){ this.div_.style.display="none"; } this.visible_=false; }; ClusterIcon.prototype.show=function (){ if(this.div_){ var img=""; var bp=this.backgroundPosition_.split(" "); var spriteH=parseInt(bp[0].trim(), 10); var spriteV=parseInt(bp[1].trim(), 10); var pos=this.getPosFromLatLng_(this.center_); this.div_.style.cssText=this.createCss(pos); img=""; this.div_.innerHTML=img + "
" + (this.cluster_.hideLabel_ ? ' ':this.sums_.text) + "
"; if(typeof this.sums_.title==="undefined"||this.sums_.title===""){ this.div_.title=this.cluster_.getMarkerClusterer().getTitle(); }else{ this.div_.title=this.sums_.title; } this.div_.style.display=""; } this.visible_=true; }; ClusterIcon.prototype.useStyle=function (sums){ this.sums_=sums; var index=Math.max(0, sums.index - 1); index=Math.min(this.styles_.length - 1, index); var style=this.styles_[index]; this.url_=style.url; this.height_=style.height; this.width_=style.width; this.anchorText_=style.anchorText||[0, 0]; this.anchorIcon_=style.anchorIcon||[parseInt(this.height_ / 2, 10), parseInt(this.width_ / 2, 10)]; this.textColor_=style.textColor||"black"; this.textSize_=style.textSize||11; this.textDecoration_=style.textDecoration||"none"; this.fontWeight_=style.fontWeight||"bold"; this.fontStyle_=style.fontStyle||"normal"; this.fontFamily_=style.fontFamily||"Arial,sans-serif"; this.backgroundPosition_=style.backgroundPosition||"0 0"; }; ClusterIcon.prototype.setCenter=function (center){ this.center_=center; }; ClusterIcon.prototype.createCss=function (pos){ var style=[]; style.push("cursor: pointer;"); style.push("position: absolute; top: " + pos.y + "px; left: " + pos.x + "px;"); style.push("width: " + this.width_ + "px; height: " + this.height_ + "px;"); return style.join(""); }; ClusterIcon.prototype.getPosFromLatLng_=function (latlng){ var pos=this.getProjection().fromLatLngToDivPixel(latlng); pos.x -=this.anchorIcon_[1]; pos.y -=this.anchorIcon_[0]; pos.x=parseInt(pos.x, 10); pos.y=parseInt(pos.y, 10); return pos; }; function Cluster(mc){ this.markerClusterer_=mc; this.map_=mc.getMap(); this.gridSize_=mc.getGridSize(); this.minClusterSize_=mc.getMinimumClusterSize(); this.averageCenter_=mc.getAverageCenter(); this.hideLabel_=mc.getHideLabel(); this.markers_=[]; this.center_=null; this.bounds_=null; this.clusterIcon_=new ClusterIcon(this, mc.getStyles()); } Cluster.prototype.getSize=function (){ return this.markers_.length; }; Cluster.prototype.getMarkers=function (){ return this.markers_; }; Cluster.prototype.getCenter=function (){ return this.center_; }; Cluster.prototype.getMap=function (){ return this.map_; }; Cluster.prototype.getMarkerClusterer=function (){ return this.markerClusterer_; }; Cluster.prototype.getBounds=function (){ var i; var bounds=new google.maps.LatLngBounds(this.center_, this.center_); var markers=this.getMarkers(); for (i=0; i < markers.length; i++){ bounds.extend(markers[i].getPosition()); } return bounds; }; Cluster.prototype.remove=function (){ this.clusterIcon_.setMap(null); this.markers_=[]; delete this.markers_; }; Cluster.prototype.addMarker=function (marker){ var i; var mCount; var mz; if(this.isMarkerAlreadyAdded_(marker)){ return false; } if(!this.center_){ this.center_=marker.getPosition(); this.calculateBounds_(); }else{ if(this.averageCenter_){ var l=this.markers_.length + 1; var lat=(this.center_.lat() * (l - 1) + marker.getPosition().lat()) / l; var lng=(this.center_.lng() * (l - 1) + marker.getPosition().lng()) / l; this.center_=new google.maps.LatLng(lat, lng); this.calculateBounds_(); }} marker.isAdded=true; this.markers_.push(marker); mCount=this.markers_.length; mz=this.markerClusterer_.getMaxZoom(); if(mz!==null&&this.map_.getZoom() > mz){ if(marker.getMap()!==this.map_){ marker.setMap(this.map_); }}else if(mCount < this.minClusterSize_){ if(marker.getMap()!==this.map_){ marker.setMap(this.map_); }}else if(mCount===this.minClusterSize_){ for (i=0; i < mCount; i++){ this.markers_[i].setMap(null); }}else{ marker.setMap(null); } return true; }; Cluster.prototype.isMarkerInClusterBounds=function (marker){ return this.bounds_.contains(marker.getPosition()); }; Cluster.prototype.calculateBounds_=function (){ var bounds=new google.maps.LatLngBounds(this.center_, this.center_); this.bounds_=this.markerClusterer_.getExtendedBounds(bounds); }; Cluster.prototype.updateIcon_=function (){ var mCount=this.markers_.length; var mz=this.markerClusterer_.getMaxZoom(); if(mz!==null&&this.map_.getZoom() > mz){ this.clusterIcon_.hide(); return; } if(mCount < this.minClusterSize_){ this.clusterIcon_.hide(); return; } var numStyles=this.markerClusterer_.getStyles().length; var sums=this.markerClusterer_.getCalculator()(this.markers_, numStyles); this.clusterIcon_.setCenter(this.center_); this.clusterIcon_.useStyle(sums); this.clusterIcon_.show(); }; Cluster.prototype.isMarkerAlreadyAdded_=function (marker){ for (var i=0, n=this.markers_.length; i < n; i++){ if(marker===this.markers_[i]){ return true; }} return false; }; function MarkerClusterer(map, opt_markers, opt_options){ this.extend(MarkerClusterer, google.maps.OverlayView); opt_markers=opt_markers||[]; opt_options=opt_options||{}; this.markers_=[]; this.clusters_=[]; this.listeners_=[]; this.activeMap_=null; this.ready_=false; this.gridSize_=opt_options.gridSize||60; this.minClusterSize_=opt_options.minimumClusterSize||2; this.maxZoom_=opt_options.maxZoom||null; this.styles_=opt_options.styles||[]; this.title_=opt_options.title||""; this.zoomOnClick_=true; if(opt_options.zoomOnClick!==undefined){ this.zoomOnClick_=opt_options.zoomOnClick; } this.averageCenter_=false; if(opt_options.averageCenter!==undefined){ this.averageCenter_=opt_options.averageCenter; } this.ignoreHidden_=false; if(opt_options.ignoreHidden!==undefined){ this.ignoreHidden_=opt_options.ignoreHidden; } this.enableRetinaIcons_=false; if(opt_options.enableRetinaIcons!==undefined){ this.enableRetinaIcons_=opt_options.enableRetinaIcons; } this.hideLabel_=false; if(opt_options.hideLabel!==undefined){ this.hideLabel_=opt_options.hideLabel; } this.imagePath_=opt_options.imagePath||MarkerClusterer.IMAGE_PATH; this.imageExtension_=opt_options.imageExtension||MarkerClusterer.IMAGE_EXTENSION; this.imageSizes_=opt_options.imageSizes||MarkerClusterer.IMAGE_SIZES; this.calculator_=opt_options.calculator||MarkerClusterer.CALCULATOR; this.batchSize_=opt_options.batchSize||MarkerClusterer.BATCH_SIZE; this.batchSizeIE_=opt_options.batchSizeIE||MarkerClusterer.BATCH_SIZE_IE; this.clusterClass_=opt_options.clusterClass||"cluster"; if(navigator.userAgent.toLowerCase().indexOf("msie")!==-1){ this.batchSize_=this.batchSizeIE_; } this.setupStyles_(); this.addMarkers(opt_markers, true); this.setMap(map); } MarkerClusterer.prototype.onAdd=function (){ var cMarkerClusterer=this; this.activeMap_=this.getMap(); this.ready_=true; this.repaint(); this.listeners_=[ google.maps.event.addListener(this.getMap(), "zoom_changed", function (){ cMarkerClusterer.resetViewport_(false); if(this.getZoom()===(this.get("minZoom")||0)||this.getZoom()===this.get("maxZoom")){ google.maps.event.trigger(this, "idle"); }}), google.maps.event.addListener(this.getMap(), "idle", function (){ cMarkerClusterer.redraw_(); }) ]; }; MarkerClusterer.prototype.onRemove=function (){ var i; for (i=0; i < this.markers_.length; i++){ if(this.markers_[i].getMap()!==this.activeMap_){ this.markers_[i].setMap(this.activeMap_); }} for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].remove(); } this.clusters_=[]; for (i=0; i < this.listeners_.length; i++){ google.maps.event.removeListener(this.listeners_[i]); } this.listeners_=[]; this.activeMap_=null; this.ready_=false; }; MarkerClusterer.prototype.draw=function (){}; MarkerClusterer.prototype.setupStyles_=function (){ var i, size; if(this.styles_.length > 0){ return; } for (i=0; i < this.imageSizes_.length; i++){ size=this.imageSizes_[i]; this.styles_.push({ url: this.imagePath_ + (i + 1) + "." + this.imageExtension_, height: size, width: size }); }}; MarkerClusterer.prototype.fitMapToMarkers=function (){ var i; var markers=this.getMarkers(); var bounds=new google.maps.LatLngBounds(); for (i=0; i < markers.length; i++){ bounds.extend(markers[i].getPosition()); } this.getMap().fitBounds(bounds); }; MarkerClusterer.prototype.getGridSize=function (){ return this.gridSize_; }; MarkerClusterer.prototype.setGridSize=function (gridSize){ this.gridSize_=gridSize; }; MarkerClusterer.prototype.getMinimumClusterSize=function (){ return this.minClusterSize_; }; MarkerClusterer.prototype.setMinimumClusterSize=function (minimumClusterSize){ this.minClusterSize_=minimumClusterSize; }; MarkerClusterer.prototype.getMaxZoom=function (){ return this.maxZoom_; }; MarkerClusterer.prototype.setMaxZoom=function (maxZoom){ this.maxZoom_=maxZoom; }; MarkerClusterer.prototype.getStyles=function (){ return this.styles_; }; MarkerClusterer.prototype.setStyles=function (styles){ this.styles_=styles; }; MarkerClusterer.prototype.getTitle=function (){ return this.title_; }; MarkerClusterer.prototype.setTitle=function (title){ this.title_=title; }; MarkerClusterer.prototype.getZoomOnClick=function (){ return this.zoomOnClick_; }; MarkerClusterer.prototype.setZoomOnClick=function (zoomOnClick){ this.zoomOnClick_=zoomOnClick; }; MarkerClusterer.prototype.getAverageCenter=function (){ return this.averageCenter_; }; MarkerClusterer.prototype.setAverageCenter=function (averageCenter){ this.averageCenter_=averageCenter; }; MarkerClusterer.prototype.getIgnoreHidden=function (){ return this.ignoreHidden_; }; MarkerClusterer.prototype.setIgnoreHidden=function (ignoreHidden){ this.ignoreHidden_=ignoreHidden; }; MarkerClusterer.prototype.getEnableRetinaIcons=function (){ return this.enableRetinaIcons_; }; MarkerClusterer.prototype.setEnableRetinaIcons=function (enableRetinaIcons){ this.enableRetinaIcons_=enableRetinaIcons; }; MarkerClusterer.prototype.getImageExtension=function (){ return this.imageExtension_; }; MarkerClusterer.prototype.setImageExtension=function (imageExtension){ this.imageExtension_=imageExtension; }; MarkerClusterer.prototype.getImagePath=function (){ return this.imagePath_; }; MarkerClusterer.prototype.setImagePath=function (imagePath){ this.imagePath_=imagePath; }; MarkerClusterer.prototype.getImageSizes=function (){ return this.imageSizes_; }; MarkerClusterer.prototype.setImageSizes=function (imageSizes){ this.imageSizes_=imageSizes; }; MarkerClusterer.prototype.getCalculator=function (){ return this.calculator_; }; /** * Sets the value of the calculator property. * * @param {function(Array., number)} calculator The value * of the calculator property. */ MarkerClusterer.prototype.setCalculator=function (calculator){ this.calculator_=calculator; }; MarkerClusterer.prototype.setHideLabel=function (hideLabel){ this.hideLabel_=hideLabel; }; MarkerClusterer.prototype.getHideLabel=function (){ return this.hideLabel_; }; MarkerClusterer.prototype.getBatchSizeIE=function (){ return this.batchSizeIE_; }; MarkerClusterer.prototype.setBatchSizeIE=function (batchSizeIE){ this.batchSizeIE_=batchSizeIE; }; MarkerClusterer.prototype.getClusterClass=function (){ return this.clusterClass_; }; MarkerClusterer.prototype.setClusterClass=function (clusterClass){ this.clusterClass_=clusterClass; }; MarkerClusterer.prototype.getMarkers=function (){ return this.markers_; }; MarkerClusterer.prototype.getTotalMarkers=function (){ return this.markers_.length; }; MarkerClusterer.prototype.getClusters=function (){ return this.clusters_; }; MarkerClusterer.prototype.getTotalClusters=function (){ return this.clusters_.length; }; MarkerClusterer.prototype.addMarker=function (marker, opt_nodraw){ this.pushMarkerTo_(marker); if(!opt_nodraw){ this.redraw_(); }}; MarkerClusterer.prototype.addMarkers=function (markers, opt_nodraw){ var key; for (key in markers){ if(markers.hasOwnProperty(key)){ this.pushMarkerTo_(markers[key]); }} if(!opt_nodraw){ this.redraw_(); }}; MarkerClusterer.prototype.pushMarkerTo_=function (marker){ if(marker.getDraggable()){ var cMarkerClusterer=this; google.maps.event.addListener(marker, "dragend", function (){ if(cMarkerClusterer.ready_){ this.isAdded=false; cMarkerClusterer.repaint(); }}); } marker.isAdded=false; this.markers_.push(marker); }; MarkerClusterer.prototype.removeMarker=function (marker, opt_nodraw, opt_noMapRemove){ var removeFromMap=true&&!opt_noMapRemove; var removed=this.removeMarker_(marker,removeFromMap); if(!opt_nodraw&&removed){ this.repaint(); } return removed; }; MarkerClusterer.prototype.removeMarkers=function (markers, opt_nodraw, opt_noMapRemove){ var i, r; var removed=false; var removeFromMap=true&&!opt_noMapRemove; for (i=0; i < markers.length; i++){ r=this.removeMarker_(markers[i],removeFromMap); removed=removed||r; } if(!opt_nodraw&&removed){ this.repaint(); } return removed; }; MarkerClusterer.prototype.removeMarker_=function (marker,removeFromMap){ var i; var index=-1; if(this.markers_.indexOf){ index=this.markers_.indexOf(marker); }else{ for (i=0; i < this.markers_.length; i++){ if(marker===this.markers_[i]){ index=i; break; }} } if(index===-1){ return false; } if(removeFromMap){ marker.setMap(null); } this.markers_.splice(index, 1); return true; }; MarkerClusterer.prototype.clearMarkers=function (){ this.resetViewport_(true); this.markers_=[]; }; MarkerClusterer.prototype.repaint=function (){ var oldClusters=this.clusters_.slice(); this.clusters_=[]; this.resetViewport_(false); this.redraw_(); setTimeout(function (){ var i; for (i=0; i < oldClusters.length; i++){ oldClusters[i].remove(); }}, 0); }; MarkerClusterer.prototype.getExtendedBounds=function (bounds){ var projection=this.getProjection(); var tr=new google.maps.LatLng(bounds.getNorthEast().lat(), bounds.getNorthEast().lng()); var bl=new google.maps.LatLng(bounds.getSouthWest().lat(), bounds.getSouthWest().lng()); var trPix=projection.fromLatLngToDivPixel(tr); trPix.x +=this.gridSize_; trPix.y -=this.gridSize_; var blPix=projection.fromLatLngToDivPixel(bl); blPix.x -=this.gridSize_; blPix.y +=this.gridSize_; var ne=projection.fromDivPixelToLatLng(trPix); var sw=projection.fromDivPixelToLatLng(blPix); bounds.extend(ne); bounds.extend(sw); return bounds; }; MarkerClusterer.prototype.redraw_=function (){ this.createClusters_(0); }; MarkerClusterer.prototype.resetViewport_=function (opt_hide){ var i, marker; for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].remove(); } this.clusters_=[]; for (i=0; i < this.markers_.length; i++){ marker=this.markers_[i]; marker.isAdded=false; if(opt_hide){ marker.setMap(null); }} }; MarkerClusterer.prototype.distanceBetweenPoints_=function (p1, p2){ var R=6371; var dLat=(p2.lat() - p1.lat()) * Math.PI / 180; var dLon=(p2.lng() - p1.lng()) * Math.PI / 180; var a=Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) * Math.sin(dLon / 2) * Math.sin(dLon / 2); var c=2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d=R * c; return d; }; MarkerClusterer.prototype.isMarkerInBounds_=function (marker, bounds){ return bounds.contains(marker.getPosition()); }; MarkerClusterer.prototype.addToClosestCluster_=function (marker){ var i, d, cluster, center; var distance=40000; var clusterToAddTo=null; for (i=0; i < this.clusters_.length; i++){ cluster=this.clusters_[i]; center=cluster.getCenter(); if(center){ d=this.distanceBetweenPoints_(center, marker.getPosition()); if(d < distance){ distance=d; clusterToAddTo=cluster; }} } if(clusterToAddTo&&clusterToAddTo.isMarkerInClusterBounds(marker)){ clusterToAddTo.addMarker(marker); }else{ cluster=new Cluster(this); cluster.addMarker(marker); this.clusters_.push(cluster); }}; MarkerClusterer.prototype.createClusters_=function (iFirst){ var i, marker; var mapBounds; var cMarkerClusterer=this; if(!this.ready_){ return; } if(iFirst===0){ google.maps.event.trigger(this, "clusteringbegin", this); if(typeof this.timerRefStatic!=="undefined"){ clearTimeout(this.timerRefStatic); delete this.timerRefStatic; }} if(this.getMap().getZoom() > 3){ mapBounds=new google.maps.LatLngBounds(this.getMap().getBounds().getSouthWest(), this.getMap().getBounds().getNorthEast()); }else{ mapBounds=new google.maps.LatLngBounds(new google.maps.LatLng(85.02070771743472, -178.48388434375), new google.maps.LatLng(-85.08136444384544, 178.00048865625)); } var bounds=this.getExtendedBounds(mapBounds); var iLast=Math.min(iFirst + this.batchSize_, this.markers_.length); for (i=iFirst; i < iLast; i++){ marker=this.markers_[i]; if(!marker.isAdded&&this.isMarkerInBounds_(marker, bounds)){ if(!this.ignoreHidden_||(this.ignoreHidden_&&marker.getVisible())){ this.addToClosestCluster_(marker); }} } if(iLast < this.markers_.length){ this.timerRefStatic=setTimeout(function (){ cMarkerClusterer.createClusters_(iLast); }, 0); }else{ delete this.timerRefStatic; google.maps.event.trigger(this, "clusteringend", this); for (i=0; i < this.clusters_.length; i++){ this.clusters_[i].updateIcon_(); }} }; MarkerClusterer.prototype.extend=function (obj1, obj2){ return (function (object){ var property; for (property in object.prototype){ this.prototype[property]=object.prototype[property]; } return this; }).apply(obj1, [obj2]); }; MarkerClusterer.CALCULATOR=function (markers, numStyles){ var index=0; var title=""; var count=markers.length.toString(); var dv=count; while (dv!==0){ dv=parseInt(dv / 10, 10); index++; } index=Math.min(index, numStyles); return { text: count, index: index, title: title };}; MarkerClusterer.BATCH_SIZE=2000; MarkerClusterer.BATCH_SIZE_IE=500; MarkerClusterer.IMAGE_PATH="//cdn.rawgit.com/mahnunchik/markerclustererplus/master/images/m"; MarkerClusterer.IMAGE_EXTENSION="png"; MarkerClusterer.IMAGE_SIZES=[53, 56, 66, 78, 90]; if(typeof String.prototype.trim!=='function'){ String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g, ''); };}; ;(function(window, document, Math, undefined){ 'use strict'; typeof window.CustomEvent==='function'||(function (window){ function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(window); var Optiscroll=function Optiscroll(element, options){ return new Optiscroll.Instance(element, options||{}); }; var GS=Optiscroll.globalSettings={ scrollMinUpdateInterval: 1000 / 40, checkFrequency: 1000, pauseCheck: false }; Optiscroll.defaults={ preventParentScroll: false, forceScrollbars: false, scrollStopDelay: 300, maxTrackSize: 95, minTrackSize: 5, draggableTracks: true, autoUpdate: true, classPrefix: 'optiscroll' }; Optiscroll.Instance=function(element, options){ var me=this; me.element=element; me.scrollEl=element.children[0]; me.settings=_extend(_extend({}, Optiscroll.defaults), options||{}); me.cache={}; me.init(); }; Optiscroll.Instance.prototype={ init: function (){ var me=this, settings=me.settings; me.scrollbars={ v: new Scrollbar('v', me), h: new Scrollbar('h', me) }; if(!document.addEventListener){ return; } if(settings.autoUpdate){ G.instances.push(me); } if(G.nativeScrollbarSize===0&&'mozRequestAnimationFrame' in window){ settings.forceScrollbars=false; } if(G.nativeScrollbarSize||settings.forceScrollbars){ Utils.hideNativeScrollbars(me.scrollEl); _invoke(me.scrollbars, 'create'); } if(G.isTouch&&settings.preventParentScroll){ toggleClass(me.element, settings.classPrefix+'-prevent', true); } me.update(); me.bind(); if(settings.autoUpdate&&!G.checkTimer){ Utils.checkLoop(); }}, bind: function (){ var me=this, listeners=me.listeners={}, scrollEl=me.scrollEl; listeners.scroll=_throttle(function (ev){ Events.scroll(ev, me); }, GS.scrollMinUpdateInterval); listeners.overflow=listeners.underflow=listeners.overflowchanged=function (){ me.update(); }; if(G.isTouch){ listeners.touchstart=function (ev){ Events.touchstart(ev, me); }; listeners.touchend=function (ev){ Events.touchend(ev, me); };} if(me.settings.preventParentScroll){ listeners.mousewheel=listeners.wheel=function (ev){ Events.wheel(ev, me); };} for (var ev in listeners){ scrollEl.addEventListener(ev, listeners[ev]); }}, update: function (){ var me=this, oldcH=me.cache.clientH, scrollEl=me.scrollEl, cache=me.cache, sH=scrollEl.scrollHeight, cH=scrollEl.clientHeight, sW=scrollEl.scrollWidth, cW=scrollEl.clientWidth; if(sH!==cache.scrollH||cH!==cache.clientH || sW!==cache.scrollW||cW!==cache.clientW){ cache.scrollH=sH; cache.clientH=cH; cache.scrollW=sW; cache.clientW=cW; if(oldcH!==undefined){ if(sH===0&&cH===0&&!Utils.containsNode(document.body, me.element)){ me.destroy(); return false; } me.fireCustomEvent('sizechange'); } _invoke(me.scrollbars, 'update'); }}, scrollTo: function (destX, destY, duration){ var me=this, cache=me.cache, startX, startY, endX, endY; G.pauseCheck=true; me.update(); startX=me.scrollEl.scrollLeft; startY=me.scrollEl.scrollTop; endX=+destX; if(destX==='left'){ endX=0; } if(destX==='right'){ endX=cache.scrollW - cache.clientW; } if(destX===false){ endX=startX; } endY=+destY; if(destY==='top'){ endY=0; } if(destY==='bottom'){ endY=cache.scrollH - cache.clientH; } if(destY===false){ endY=startY; } me.animateScroll(startX, endX, startY, endY, +duration); }, scrollIntoView: function (elem, duration, delta){ var me=this, scrollEl=me.scrollEl, eDim, sDim, leftEdge, topEdge, rightEdge, bottomEdge, offsetX, offsetY, startX, startY, endX, endY; G.pauseCheck=true; me.update(); if(typeof elem==='string'){ elem=scrollEl.querySelector(elem); }else if(elem.length&&elem.jquery){ elem=elem[0]; } if(typeof delta==='number'){ delta={ top:delta, right:delta, bottom:delta, left:delta };} delta=delta||{}; eDim=elem.getBoundingClientRect(); sDim=scrollEl.getBoundingClientRect(); startX=endX=scrollEl.scrollLeft; startY=endY=scrollEl.scrollTop; offsetX=startX + eDim.left - sDim.left; offsetY=startY + eDim.top - sDim.top; leftEdge=offsetX - (delta.left||0); topEdge=offsetY - (delta.top||0); rightEdge=offsetX + eDim.width - me.cache.clientW + (delta.right||0); bottomEdge=offsetY + eDim.height - me.cache.clientH + (delta.bottom||0); if(leftEdge < startX){ endX=leftEdge; } if(rightEdge > startX){ endX=rightEdge; } if(topEdge < startY){ endY=topEdge; } if(bottomEdge > startY){ endY=bottomEdge; } me.animateScroll(startX, endX, startY, endY, +duration); }, animateScroll: function (startX, endX, startY, endY, duration){ var me=this, scrollEl=me.scrollEl, startTime=Date.now(); if(endX===startX&&endY===startY){ return; } if(duration===0){ scrollEl.scrollLeft=endX; scrollEl.scrollTop=endY; return; } if(isNaN(duration)){ duration=Math.pow(Math.max(Math.abs(endX - startX), Math.abs(endY - startY)), 0.54) * 15; } var scrollAnimation=function (){ var time=Math.min(1, ((Date.now() - startTime) / duration)), easedTime=Utils.easingFunction(time); if(endY!==startY){ scrollEl.scrollTop=~~(easedTime * (endY - startY)) + startY; } if(endX!==startX){ scrollEl.scrollLeft=~~(easedTime * (endX - startX)) + startX; } if(time < 1){ animationTimeout(scrollAnimation); }}; animationTimeout(scrollAnimation); }, destroy: function (){ var me=this, scrollEl=me.scrollEl, listeners=me.listeners, index=G.instances.indexOf(me); for (var ev in listeners){ scrollEl.removeEventListener(ev, listeners[ev]); } _invoke(me.scrollbars, 'remove'); scrollEl.removeAttribute('style'); scrollEl.removeAttribute('data-scroll'); toggleClass(me.element, me.settings.classPrefix+'-prevent', false); if(index > -1){ animationTimeout(function (){ G.instances.splice(index, 1); }); }}, fireCustomEvent: function (eventName){ var me=this, cache=me.cache, sH=cache.scrollH, sW=cache.scrollW, eventData; eventData={ scrollbarV: _extend({}, cache.v), scrollbarH: _extend({}, cache.h), scrollTop: cache.v.position * sH, scrollLeft: cache.h.position * sW, scrollBottom: (1 - cache.v.position - cache.v.size) * sH, scrollRight: (1 - cache.h.position - cache.h.size) * sW, scrollWidth: sW, scrollHeight: sH, clientWidth: cache.clientW, clientHeight: cache.clientH }; me.element.dispatchEvent(new CustomEvent(eventName, { detail: eventData })); }}; var Events={ scroll: function (ev, me){ if(!G.pauseCheck){ me.fireCustomEvent('scrollstart'); } G.pauseCheck=true; me.scrollbars.v.update(); me.scrollbars.h.update(); me.fireCustomEvent('scroll'); clearTimeout(me.cache.timerStop); me.cache.timerStop=setTimeout(function (){ Events.scrollStop(me); }, me.settings.scrollStopDelay); }, touchstart: function (ev, me){ G.pauseCheck=false; me.scrollbars.v.update(); me.scrollbars.h.update(); if(me.settings.preventParentScroll){ Events.wheel(ev, me); }}, touchend: function (ev, me){ clearTimeout(me.cache.timerStop); }, scrollStop: function (me){ me.fireCustomEvent('scrollstop'); G.pauseCheck=false; }, wheel: function (ev, me){ var cache=me.cache, cacheV=cache.v, cacheH=cache.h; if(cacheV.enabled&&cacheV.percent % 100===0){ me.scrollEl.scrollTop=cacheV.percent ? (cache.scrollH - cache.clientH - 1):1; } if(cacheH.enabled&&cacheH.percent % 100===0){ me.scrollEl.scrollLeft=cacheH.percent ? (cache.scrollW - cache.clientW - 1):1; }} }; var Scrollbar=function (which, instance){ var isVertical=(which==='v'), parentEl=instance.element, scrollEl=instance.scrollEl, settings=instance.settings, cache=instance.cache, scrollbarCache=cache[which]={}, sizeProp=isVertical ? 'H':'W', clientSize='client'+sizeProp, scrollSize='scroll'+sizeProp, scrollProp=isVertical ? 'scrollTop':'scrollLeft', evNames=isVertical ? ['top','bottom']:['left','right'], trackTransition='height 0.2s ease 0s, width 0.2s ease 0s, opacity 0.2s ease 0s', enabled=false, scrollbarEl=null, trackEl=null, animated=false; var events={ dragData: null, dragStart: function (ev){ var evData=ev.touches ? ev.touches[0]:ev; events.dragData={ x: evData.pageX, y: evData.pageY, scroll: scrollEl[scrollProp] };}, dragMove: function (ev){ var evData=ev.touches ? ev.touches[0]:ev, delta, deltaRatio; if(!events.dragData){ return; } ev.preventDefault(); delta=isVertical ? evData.pageY - events.dragData.y:evData.pageX - events.dragData.x; deltaRatio=delta / cache[clientSize]; scrollEl[scrollProp]=events.dragData.scroll + deltaRatio * cache[scrollSize]; }, dragEnd: function (){ events.dragData=null; }}; return { toggle: function (bool){ enabled=bool; if(trackEl){ toggleClass(parentEl, which+'track-on', enabled); if(enabled){ trackEl.style[G.cssTransition]=trackTransition; }} scrollbarCache.enabled=enabled; }, create: function (){ scrollbarEl=document.createElement('div'); trackEl=document.createElement('b'); scrollbarEl.className=settings.classPrefix+'-'+which; trackEl.className=settings.classPrefix+'-'+which+'track'; scrollbarEl.appendChild(trackEl); parentEl.appendChild(scrollbarEl); if(settings.draggableTracks){ this.bind(true); }}, update: function (){ var me=this, newSize, oldSize, newDim, newRelPos, deltaPos; if(!enabled&&cache[clientSize]===cache[scrollSize]){ return; } newDim=this.calc(); newSize=newDim.size; oldSize=scrollbarCache.size; newRelPos=(1 / newSize) * newDim.position * 100; deltaPos=Math.abs(newDim.position - (scrollbarCache.position||0)) * cache[clientSize]; if(newSize===1&&enabled){ me.toggle(false); } if(newSize < 1&&!enabled){ me.toggle(true); } if(trackEl&&enabled){ me.style(newRelPos, deltaPos, newSize, oldSize); } scrollbarCache=_extend(scrollbarCache, newDim); if(enabled){ me.fireEdgeEv(); }}, style: function (newRelPos, deltaPos, newSize, oldSize){ var me=this; if(newSize!==oldSize){ trackEl.style[ isVertical ? 'height':'width' ]=newSize * 100 + '%'; } if(deltaPos){ me.animateTrack(G.isTouch&&deltaPos > 20); trackEl.style[G.cssTransform]='translate(' + (isVertical ? '0%,'+newRelPos+'%':newRelPos+'%'+',0%') +')'; }}, animateTrack: function (animatePos){ if(animatePos||animated){ trackEl.style[G.cssTransition]=trackTransition + (animatePos ? ', '+ G.cssTransformDashed + ' 0.2s linear 0s':''); } animated=animatePos; }, bind: function (on){ var method=(on ? 'add':'remove') + 'EventListener', type=G.isTouch ? ['touchstart', 'touchmove', 'touchend']:['mousedown', 'mousemove', 'mouseup']; if(trackEl){ trackEl[method](type[0], events.dragStart); } document[method](type[1], events.dragMove); document[method](type[2], events.dragEnd); }, calc: function (){ var position=scrollEl[scrollProp], viewS=cache[clientSize], scrollS=cache[scrollSize], sizeRatio=viewS / scrollS, sizeDiff=scrollS - viewS, positionRatio, percent; if(sizeRatio >=1||!scrollS){ return { position: 0, size: 1, percent: 0 };} percent=100 * position / sizeDiff; if(position <=1){ percent=0; } if(position >=sizeDiff - 1){ percent=100; } sizeRatio=Math.max(sizeRatio, settings.minTrackSize / 100); sizeRatio=Math.min(sizeRatio, settings.maxTrackSize / 100); positionRatio=(1 - sizeRatio) * (percent / 100); return { position: positionRatio, size: sizeRatio, percent: percent };}, fireEdgeEv: function (){ var percent=scrollbarCache.percent; if(scrollbarCache.was!==percent&&percent % 100===0){ instance.fireCustomEvent('scrollreachedge'); instance.fireCustomEvent('scrollreach'+ evNames[percent/100]); } scrollbarCache.was=percent; }, remove: function (){ this.toggle(false); this.bind(false); if(scrollbarEl&&scrollbarEl.parentNode){ scrollbarEl.parentNode.removeChild(scrollbarEl); }} };}; var Utils={ hideNativeScrollbars: function (scrollEl){ var size=G.nativeScrollbarSize, scrollElStyle=scrollEl.style; if(size===0){ var time=Date.now(); scrollEl.setAttribute('data-scroll', time); scrollElStyle.display='none'; if(G.isTouch){ Utils.addCssRule('[data-scroll="'+time+'"]::-webkit-scrollbar', 'display: none;'); }else{ Utils.addCssRule('[data-scroll="'+time+'"]::-webkit-scrollbar', 'width: 0; height: 0;'); } animationTimeout(function (){ scrollElStyle.display='block'; }); }else{ scrollElStyle.overflow='scroll'; scrollElStyle.marginRight=-size + 'px'; scrollElStyle.marginBottom=-size + 'px'; }}, addCssRule: function (selector, rules){ var styleSheet=document.getElementById('scroll-sheet'); if(!styleSheet){ styleSheet=document.createElement("style"); styleSheet.id='scroll-sheet'; document.head.appendChild(styleSheet); } styleSheet.innerHTML +=selector + "{" + rules + "} "; }, containsNode: function (parent, node){ return parent.contains ? parent!=node&&parent.contains(node) : !!(parent.compareDocumentPosition(node) & 16); }, checkLoop: function (){ if(!G.instances.length){ G.checkTimer=null; return; } if(!G.pauseCheck){ _invoke(G.instances, 'update'); } if(GS.checkFrequency){ G.checkTimer=setTimeout(function (){ Utils.checkLoop(); }, GS.checkFrequency); }}, easingFunction: function (t){ return (--t) * t * t + 1; }}; var G=Optiscroll.G={ isTouch: 'ontouchstart' in window, cssTransition: cssTest('transition'), cssTransform: cssTest('transform')||'', nativeScrollbarSize: getScrollbarWidth(), instances: [], checkTimer: null, pauseCheck: false }; G.cssTransformDashed=(G.cssTransform==='transform') ? G.cssTransform:'-'+G.cssTransform.replace('T','-t').toLowerCase(); var animationTimeout=(function (){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || function(callback){ window.setTimeout(callback, 1000/60); };})(); function getScrollbarWidth (){ var htmlEl=document.documentElement, outerEl, innerEl, width=0; outerEl=document.createElement('div'); outerEl.style.cssText='overflow:scroll;width:50px;height:50px;' + 'position:absolute;left:-100px'; innerEl=document.createElement('div'); innerEl.style.cssText='width:100px;height:100px'; outerEl.appendChild(innerEl); htmlEl.appendChild(outerEl); width=outerEl.offsetWidth - outerEl.clientWidth; htmlEl.removeChild(outerEl); return width; } function cssTest (prop){ var ucProp=prop.charAt(0).toUpperCase() + prop.slice(1), el=document.createElement('test'), props=(prop + ' ' + ['Webkit','Moz','O','ms'].join(ucProp + ' ') + ucProp).split(' '); for(var i in props){ if(el.style[ props[i] ]!==undefined){ return props[i]; }} return false; } function toggleClass (el, value, bool){ var classes=el.className.split(/\s+/), index=classes.indexOf(value); if(bool){ ~index||classes.push(value); }else{ ~index&&classes.splice(index, 1); } el.className=classes.join(" "); } function _extend (dest, src, merge){ for(var key in src){ if(!src.hasOwnProperty(key)||dest[key]!==undefined&&merge){ continue; } dest[key]=src[key]; } return dest; } function _invoke (collection, fn, args){ var i, j; if(collection.length){ for(i=0, j=collection.length; i < j; i++){ collection[i][fn].apply(collection[i], args); }}else{ for (i in collection){ collection[i][fn].apply(collection[i], args); }} } function _throttle(fn, threshhold){ var last, deferTimer; return function (){ var context=this, now=Date.now(), args=arguments; if(last&&now < last + threshhold){ clearTimeout(deferTimer); deferTimer=setTimeout(function (){ last=now; fn.apply(context, args); }, threshhold); }else{ last=now; fn.apply(context, args); }};} if(typeof define=='function'&&define.amd){ define(function(){ return Optiscroll; }); } if(typeof module!=='undefined'&&module.exports){ module.exports=Optiscroll; } window.Optiscroll=Optiscroll; })(window, document, Math); (function ($){ var pluginName='optiscroll'; $.fn[pluginName]=function(options){ var method, args; if(typeof options==='string'){ args=Array.prototype.slice.call(arguments); method=args.shift(); } return this.each(function(){ var $el=$(this); var inst=$el.data(pluginName); if(!inst){ inst=new window.Optiscroll(this, options||{}); $el.data(pluginName, inst); } else if(inst&&typeof method==='string'){ inst[method].apply(inst, args); if(method==='destroy'){ $el.removeData(pluginName); }} }); };})(jQuery||Zepto); var burgerMenuData=[{selectors: ['.header-container'], reservedSelectors: ['li.menu-item-wrapper']}, {selectors: ['.sticky-menu .grid-main'], reservedSelectors: ['li.menu-item-wrapper', '.sticky-menu .site-logo']}]; jQuery(document).ready(function(){ gm_authFailure=function(){ var apiBanner=document.createElement('div'); var a=document.createElement('a'); var linkText=document.createTextNode("Read more"); a.appendChild(linkText); a.title="Read more"; a.href="https://www.ait-themes.club/knowledge-base/google-maps-api-error/"; a.target="_blank"; apiBanner.className="alert alert-info"; var bannerText=document.createTextNode("Please check Google API key settings"); apiBanner.appendChild(bannerText); apiBanner.appendChild(document.createElement('br')); apiBanner.appendChild(a); jQuery(".google-map-container").html(apiBanner); }; console.log(navigator.userAgent.toLowerCase()); desktopMenu(); responsiveMenu(); relocateSiteTools(); portfolioSingleToggles(); touchFriendlyHover([ ".reviews-container .review-rating-overall" ]); enableResponsiveToggleAreas(true); renameUiClasses(); removeUnwantedClasses(); initWPGallery(); initColorbox(); initRatings(); initInfieldLabels(); initSelectBox(); notificationClose(); initCustomScroll(); headerLayoutSize(); }); jQuery(window).load(function(){ prepareBurgerMenus(burgerMenuData); burgerMenus(burgerMenuData); }); jQuery(window).resize(function(){ headerLayoutSize(); relocateSiteTools(); burgerMenus(burgerMenuData); }); function getLatLngFromAddress(address){ var geocoder=new google.maps.Geocoder(); geocoder.geocode({'address': address}, function(results, status){ console.log(status); console.log(results[0].geometry.location); return results[0].geometry.location; }); } function headerLayoutSize(){ if(jQuery('body').hasClass('search-form-type-3')){ var $container=jQuery('.header-layout'); var $elementWrap=$container.find('.header-element-wrap'); var $searchWrap=$container.find('.header-search-wrap'); if($searchWrap.height() > $elementWrap.height()){ $container.addClass('search-collapsed'); }else{ $container.removeClass('search-collapsed'); }} if(jQuery('body').hasClass('search-form-type-4')){ var $container=jQuery('.header-layout'); var $elementWrap=$container.find('.header-element-wrap'); var $searchWrap=$container.find('.header-search-wrap > .elm-search-form-main'); if($searchWrap.height() > $elementWrap.height()){ $container.addClass('search-collapsed'); }else{ $container.removeClass('search-collapsed'); }} } jQuery(document).on('touchFriendlyHover_HideOthers', function(){ jQuery('#ait-woocommerce-cart').css({ display: 'none', opacity: '0' }); }); jQuery('#ait-woocommerce-cart-wrapper').hover(function(){ jQuery(this).parents('.top-bar-tools').find('.hover').removeClass('hover'); }); jQuery(window).load(function(){ aitAdvancedSearchInit(); }); watchLocationInput(); if(jQuery('body').hasClass('search-form-type-2')){ aitAdvancedSearchDynamicWidth(); } function aitAdvancedSearchInit(){ var input=document.getElementById('location-address'); if(input==null) return; var searchBox=new google.maps.places.SearchBox(input, {}); if(typeof window.globalMaps!=='undefined'){ searchBox.bindTo('bounds', window.globalMaps.headerMap.map) } searchBox.addListener('places_changed', function (){ console.log('google place changed'); var places=searchBox.getPlaces(); if(places.length==0){ return; } var place=places.pop(); if(!place.geometry){ console.log("Returned place contains no geometry"); return; } var location=place.geometry.location; var $container=jQuery('.radius'); $container.find('input').each(function (){ jQuery(this).attr('disabled', false); }); $container.addClass('radius-set'); jQuery(".radius-toggle").trigger('click', [['advanced-search']]); jQuery("#latitude-search").attr('value', location.lat()); jQuery("#longitude-search").attr('value', location.lng()); }); google.maps.event.addDomListener(input, 'keydown', function (e){ if(e.keyCode==13){ e.preventDefault(); }}); jQuery('.radius-clear').on('click', function (){ jQuery(input).attr('value', ""); jQuery(input).text(""); }); if(jQuery('body').hasClass('search-form-type-3')){ var $locationButton=jQuery('.location-search-wrap .location-icon'); $locationButton.on('click', function (){ jQuery(this).parent().toggleClass('active'); }); $locationButton.parent().focusout(function (){ jQuery(this).removeClass('active'); }); }} function aitAdvancedSearchDynamicWidth(){ var $container=jQuery('.location-search-wrap'); var $locationInput=jQuery('#location-address'); var $hiddenDiv=jQuery('
').addClass('searchinput').css({ position: 'fixed', height: '1px', visibility: 'hidden', pointerEvents: 'none' }).html($locationInput.attr('placeholder')); $container.append($hiddenDiv); if($locationInput.val()!=""){ $hiddenDiv.html($locationInput.val()); }else{ $hiddenDiv.html($locationInput.attr('placeholder')); } if($hiddenDiv.width() > 0){ $locationInput.width($hiddenDiv.width()); } $locationInput.on('keyup', function (){ if(jQuery(this).val()!=""){ $hiddenDiv.html(jQuery(this).val()); }else{ $hiddenDiv.html(jQuery(this).attr('placeholder')); } if($hiddenDiv.width() <=150){ if(jQuery(this).val()!=""){ jQuery(this).width($hiddenDiv.outerWidth(true)); }else{ jQuery(this).width($hiddenDiv.width()); }} }); $locationInput.on('places_changed', function (){ $hiddenDiv.html(jQuery(this).val()); if($hiddenDiv.width() <=150){ jQuery(this).width($hiddenDiv.width()); }else{ jQuery(this).width(150); }}); } function watchLocationInput(){ var $locationInput=jQuery('#location-address'); $locationInput.keyup(function (event){ if(!this.value){ jQuery("#latitude-search").attr('value', ""); jQuery("#longitude-search").attr('value', ""); if(jQuery('body').hasClass('search-form-type-4')){ setGeoData(); }else{ jQuery(".radius-toggle").trigger('click', [['radius-already-selected', 'reset-geodata']]); }} }); }; (function($, undefined){ $('.ait-sc-rule-btn-top').on('click', function(){ $('html, body').animate({ scrollTop: 0 }, 1000); }); })(jQuery); (function (window, document, undefined){ 'use strict'; var ajaxLoading=false, ajaxURL=wpgdprcData.ajaxURL, ajaxSecurity=wpgdprcData.ajaxSecurity, consentVersion=wpgdprcData.consentVersion, path=wpgdprcData.path, isMultisite=wpgdprcData.isMultisite, blogId=wpgdprcData.blogId, consentStatus=wpgdprcData.consentStatus, _objectToParametersString=function (data){ return Object.keys(data).map(function (key){ var value=data[key]; if(typeof value==='object'){ value=JSON.stringify(value); } return key + '=' + value; }).join('&'); }, _getValuesByCheckedBoxes=function ($checkboxes){ var output=[]; if($checkboxes.length){ $checkboxes.forEach(function (e){ var value=parseInt(e.value); if(e.checked&&value > 0){ output.push(value); }}); } return output; }, _doAjax=function (data, values, $form, delay){ var $feedback=$form.querySelector('.wpgdprc-message'), value=values.slice(0, 1); if(value.length > 0){ var $row=$form.querySelector('tr[data-id="' + value[0] + '"]'); $row.classList.remove('wpgdprc-status--error'); $row.classList.add('wpgdprc-status--processing'); $feedback.setAttribute('style', 'display: none;'); $feedback.classList.remove('wpgdprc-message--error'); $feedback.innerHTML=''; setTimeout(function (){ var request=new XMLHttpRequest(); data.data.value=value[0]; request.open('POST', ajaxURL); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(_objectToParametersString(data)); request.addEventListener('load', function (){ if(request.response){ var response=JSON.parse(request.response); $row.classList.remove('wpgdprc-status--processing'); if(response.error){ $row.classList.add('wpgdprc-status--error'); $feedback.innerHTML=response.error; $feedback.classList.add('wpgdprc-message--error'); $feedback.removeAttribute('style'); }else{ values.splice(0, 1); $row.querySelector('input[type="checkbox"]').remove(); $row.classList.add('wpgdprc-status--removed'); _doAjax(data, values, $form, 500); }} }); }, (delay||0)); }}, _saveCookie=function (data, days){ var date=new Date(), cookieName=(isMultisite) ? blogId + '-wpgdprc-consent-':'wpgdprc-consent-'; data=(data) ? data:''; days=(days) ? days:365; date.setTime(date.getTime() + 24 * days * 60 * 60 * 1e3); document.cookie=cookieName + consentVersion + '=' + encodeURIComponent(data) + '; expires=' + date.toGMTString() + '; path=' + path; }, _readCookie=function (name){ if(name){ for (var e=encodeURIComponent(name) + "=", o=document.cookie.split(";"), r=0; r < o.length; r++){ for (var n=o[r]; " "===n.charAt(0);){ n=n.substring(1, n.length); } if(n.indexOf(e)===0){ return decodeURIComponent(n.substring(e.length, n.length)); }} } return null; }, initConsentBar=function (){ var $consentBar=document.querySelector('.wpgdprc-consent-bar'); if($consentBar===null){ return; } $consentBar.style.display='block'; var $button=$consentBar.querySelector('.wpgdprc-consent-bar__button'); if($button!==null){ $button.addEventListener('click', function (e){ e.preventDefault(); _saveCookie('accept'); window.location.reload(true); }); }}, initConsentModal=function (){ var $consentModal=document.querySelector('#wpgdprc-consent-modal'); if($consentModal===null){ return; } if(typeof MicroModal==='undefined'){ return; } MicroModal.init({ disableScroll: true, disableFocus: true, onClose: function ($consentModal){ var $descriptions=$consentModal.querySelectorAll('.wpgdprc-consent-modal__description'), $buttons=$consentModal.querySelectorAll('.wpgdprc-consent-modal__navigation > a'), $checkboxes=$consentModal.querySelectorAll('input[type="checkbox"]'); if($descriptions.length > 0){ for (var i=0; i < $descriptions.length; i++){ $descriptions[i].style.display=((i===0) ? 'block':'none'); }} if($buttons.length > 0){ for (var i=0; i < $buttons.length; i++){ $buttons[i].classList.remove('wpgdprc-button--active'); }} if($checkboxes.length > 0){ for (var i=0; i < $checkboxes.length; i++){ $checkboxes[i].checked=false; }} }}); var $settingsLink=document.querySelector('.wpgdprc-consents-settings-link'); if($settingsLink!==null){ $settingsLink.addEventListener('click', function (e){ e.preventDefault(); MicroModal.show('wpgdprc-consent-modal'); }); } var $buttons=$consentModal.querySelectorAll('.wpgdprc-consent-modal__navigation > a'); if($buttons.length > 0){ var $descriptions=$consentModal.querySelectorAll('.wpgdprc-consent-modal__description'); for (var i=0; i < $buttons.length; i++){ $buttons[i].addEventListener('click', function (e){ e.preventDefault(); var $target=$consentModal.querySelector('.wpgdprc-consent-modal__description[data-target="' + this.dataset.target + '"]'); if($target!==null){ for (var i=0; i < $buttons.length; i++){ $buttons[i].classList.remove('wpgdprc-button--active'); } this.classList.add('wpgdprc-button--active'); for (var i=0; i < $descriptions.length; i++){ $descriptions[i].style.display='none'; } $target.style.display='block'; }}); }} var $buttonSave=$consentModal.querySelector('.wpgdprc-button--secondary'); if($buttonSave!==null){ $buttonSave.addEventListener('click', function (e){ e.preventDefault(); var $checkboxes=$consentModal.querySelectorAll('input[type="checkbox"]'), checked=[]; if($checkboxes.length > 0){ for (var i=0; i < $checkboxes.length; i++){ var $checkbox=$checkboxes[i], value=$checkbox.value; if($checkbox.checked===true&&!isNaN(value)){ checked.push(parseInt(value)); }} if(checked.length > 0){ _saveCookie(checked); }else{ _saveCookie('decline'); }} window.location.reload(true); }); }}, initLoadConsents=function (){ if(typeof postscribe==='undefined'){ return; } var data={ action: 'wpgdprc_load_consents', security: ajaxSecurity }, request=new XMLHttpRequest(); data=_objectToParametersString(data); request.open('POST', ajaxURL, true); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(data); request.addEventListener('load', function (){ if(request.response){ var response=JSON.parse(request.response); if(response.head){ postscribe(document.head, response.head); } if(response.body){ var bodyElement=document.createElement('div'); bodyElement.id='wpgdprc-consent-body'; document.body.prepend(bodyElement); postscribe('#' + bodyElement.id, response.body); } if(response.footer){ postscribe(document.body, response.footer); }} }); }, initFormAccessRequest=function (){ var $formAccessRequest=document.querySelector('.wpgdprc-form--access-request'); if($formAccessRequest===null){ return; } var $feedback=$formAccessRequest.querySelector('.wpgdprc-message'), $emailAddress=$formAccessRequest.querySelector('#wpgdprc-form__email'), $consent=$formAccessRequest.querySelector('#wpgdprc-form__consent'); $formAccessRequest.addEventListener('submit', function (e){ e.preventDefault(); if(!ajaxLoading){ ajaxLoading=true; $feedback.style.display='none'; $feedback.classList.remove('wpgdprc-message--success', 'wpgdprc-message--error'); $feedback.innerHTML=''; var data={ action: 'wpgdprc_process_action', security: ajaxSecurity, data: { type: 'access_request', email: $emailAddress.value, consent: $consent.checked }}, request=new XMLHttpRequest(); data=_objectToParametersString(data); request.open('POST', ajaxURL, true); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(data); request.addEventListener('load', function (){ if(request.response){ var response=JSON.parse(request.response); if(response.message){ $formAccessRequest.reset(); $emailAddress.blur(); $feedback.innerHTML=response.message; $feedback.classList.add('wpgdprc-message--success'); $feedback.removeAttribute('style'); } if(response.error){ $emailAddress.focus(); $feedback.innerHTML=response.error; $feedback.classList.add('wpgdprc-message--error'); $feedback.removeAttribute('style'); }} ajaxLoading=false; }); }}); }, initFormDeleteRequest=function (){ var $formDeleteRequest=document.querySelectorAll('.wpgdprc-form--delete-request'); if($formDeleteRequest.length < 1){ return; } $formDeleteRequest.forEach(function ($form){ var $selectAll=$form.querySelector('.wpgdprc-select-all'); $form.addEventListener('submit', function (e){ e.preventDefault(); var $this=e.target, $checkboxes=$this.querySelectorAll('.wpgdprc-checkbox'), data={ action: 'wpgdprc_process_action', security: ajaxSecurity, data: { type: 'delete_request', token: wpgdprcData.token, settings: JSON.parse($this.dataset.wpgdprc) }}; $selectAll.checked=false; _doAjax(data, _getValuesByCheckedBoxes($checkboxes), $this); }); if($selectAll!==null){ $selectAll.addEventListener('change', function (e){ var $this=e.target, checked=$this.checked, $checkboxes=$form.querySelectorAll('.wpgdprc-checkbox'); $checkboxes.forEach(function (e){ e.checked=checked; }); }); }}); }; document.addEventListener('DOMContentLoaded', function (){ if(consentStatus){ var cookieName=(isMultisite) ? blogId + '-wpgdprc-consent-':'wpgdprc-consent-'; if(_readCookie(cookieName + consentVersion)===null){ initConsentBar(); } initConsentModal(); initLoadConsents(); } initFormAccessRequest(); initFormDeleteRequest(); }); })(window, document); !function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document);